#include "my_recvfile.h"
int revcfile(char*custName, struct device*pos)
{
    // 1、创建TCP服务端通信对象(a、买了一部手机)
    
    struct file_info info;
    read(pos->socket, &info, sizeof(info));
    printf("发过来的文件的大小为:%u\n", info.file_size);
    printf("发过来的文件的名字为:%s\n", info.file_name);

    // B、接收客户端发来的文件数据
    // a、拼接文件路径

    char file_dir[512] = {0};
    sprintf(file_dir, "./%s", info.file_name);

    // b、打开文件(创建、可写)
    FILE *fp = fopen(file_dir, "w+");
printf("开始接收文件数据\n");
    // c、将发过来的文件数据接收(一直读取接收过来的文件数据)，一直写入(本地的文件)
    while (1)
    {
        // 读取来自客户端的数据
        char file_buf[1024] = {0};
        int ret = read(pos->socket, file_buf, sizeof(file_buf));
        if (ret <= 0)
        {
            break;
        }

        // 将读取到的数据，写入到本地的文件中
        fwrite(file_buf, ret, 1, fp);
    }
  
    fclose(fp);

    return 0;
}
